package thread;
// 第二种创建线程的方法

// Runnable 作用 是描述一个“要执行的任务”，run 方法就是任务的执行细节
class MyRunnable implements Runnable{
    @Override
    public void run() {
        System.out.println("hello thread");
    }


}

public class ThreadDemo2 {
    public static void main(String[] args) {
        // 这只是描述了一个任务
        Runnable runnable = new MyRunnable();
        // 接下来还要把任务交给线程来执行
        Thread thread = new Thread(runnable);
        thread.start();
        // 这种写法最大的意义就是解耦合
        // 解耦合。目的就是为了让 线程 和 线程要干的活 之间分离开
        // 未来如果要改写代码，不用多线程，使用多进程 或者线程池，或者协程.....此时代码改动比较小
    }
}
